package com.pig4cloud.pigx.wallet.dto;

import com.pig4cloud.pigx.wallet.enums.WalletContractAccountDetailEnum;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.math.BigDecimal;


@Data
@NoArgsConstructor
@AllArgsConstructor
public class WalletContractAccountChangeDTO implements Serializable {

	private static final long serialVersionUID = 1L;

	/**
	 * 用户id
	 */
	private Long userId;

	/**
	 * 金额
	 */
	private BigDecimal amount;

	/**
	 * 费率
	 */
	private BigDecimal feeRate;

	/**
	 * 币对id
	 */
	private Long symbolId;

	/**
	 * 币对名称
	 */
	private String symbolName;

	/**
	 * 类型（0已实现盈亏、1资金费用、2手续费、3爆仓清算、4持仓保证金）
	 */
	private WalletContractAccountDetailEnum.BusinessType businessType;

	/**
	 * 操作类型（0冻结、1解冻、2增加、3减少）
	 */
	private WalletContractAccountDetailEnum.OperationType operationType;

	/**
	 * 是否拥有冻结金额
	 */
	private Boolean hasFrozen;
}

